package com.hencoder.a11_touch;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.ViewGroup;

public class TouchLayout extends ViewGroup {
    public TouchLayout(Context context, AttributeSet attrs) {
        super(context, attrs);
    }

    //如果此ViewGroup的子代或子孙后代按下的状态应该被延迟，则返回true。 一般来说，应该对可以滚动的容器（如List）进行此操作。
    // 这防止当用户实际上尝试滚动内容时出现按压状态。 由于兼容性原因，默认实现返回true。 不滚动的子类通常会覆盖此方法并返回false。
    @Override
    public boolean shouldDelayChildPressedState() {
        return false;
    }



    /*@Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        int delta = ev.getY()??????; // 纵向移动距离
        if (Math.abs(delta) > SLOP) {
            return true;
        } else {
            return false;
        }
    }*/

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        return super.onTouchEvent(event);
    }

    @Override
    protected void onLayout(boolean changed, int l, int t, int r, int b) {
        // saklfslkjfsldkjf
    }

}
